// 在ES6中，新增一个Proxy类,这个类从名字就可以看出来,是用于帮助我们创建一个代理的：
// 我们希望监听一个对象的相关操作，我们可以先创建一个代理对象(Proxy对象)
// 之后对该对象的所有操作，都通过代理对象来完成，代理对象可以监听我们想要对
// 原对象进行哪些操作

const obj ={
    name:"why",
    age:18
}

const objProxy = new Proxy(obj,{
    //获取值时的捕获器
    get:function(target,key){
        return target[key]
    },
    //设置值时的捕获器
    set:function(target,key,newValue){
        target[key] = newValue
    }

})

console.log(objProxy.name)
console.log(objProxy.age)

objProxy.name = "kobe"
objProxy.age = 30

console.log(obj.name)
console.log(obj.age)
// console.log(objProxy.name)
// console.log(objProxy.age)
